.button-49,
.button-49:after {
  width: 150px;
  height: 76px;
  line-height: 78px;
  font-size: 20px;
  font-family: "Bebas Neue", sans-serif;
  background: linear-gradient(45deg, transparent 5%, #413638 5%);
  border: 0;
  color: #fff;
  letter-spacing: 3px;
  box-shadow: 6px 0px 0px #0b4044;
  outline: transparent;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-49 {
  cursor: pointer;
  margin: 5px 0;
}

.button-49:after {
  --slice-0: inset(50% 50% 50% 50%);
  --slice-1: inset(80% -6px 0 0);
  --slice-2: inset(50% -6px 30% 0);
  --slice-3: inset(10% -6px 85% 0);
  --slice-4: inset(40% -6px 43% 0);
  --slice-5: inset(80% -6px 5% 0);

  content: "ALTERNATE TEXT";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    transparent 3%,
    #00e6f6 3%,
    #00e6f6 5%,
    #ff013c 5%
  );
  text-shadow: -3px -3px 0px #f8f005, 3px 3px 0px #00e6f6;
  clip-path: var(--slice-0);
}

.button-49:hover:after {
  animation: 1s glitch;
  animation-timing-function: steps(2, end);
}

@keyframes glitch {
  0% {
    clip-path: var(--slice-1);
    transform: translate(-20px, -10px);
  }
  10% {
    clip-path: var(--slice-3);
    transform: translate(10px, 10px);
  }
  20% {
    clip-path: var(--slice-1);
    transform: translate(-10px, 10px);
  }
  30% {
    clip-path: var(--slice-3);
    transform: translate(0px, 5px);
  }
  40% {
    clip-path: var(--slice-2);
    transform: translate(-5px, 0px);
  }
  50% {
    clip-path: var(--slice-3);
    transform: translate(5px, 0px);
  }
  60% {
    clip-path: var(--slice-4);
    transform: translate(5px, 10px);
  }
  70% {
    clip-path: var(--slice-2);
    transform: translate(-10px, 10px);
  }
  80% {
    clip-path: var(--slice-5);
    transform: translate(20px, -10px);
  }
  90% {
    clip-path: var(--slice-1);
    transform: translate(-10px, 0px);
  }
  100% {
    clip-path: var(--slice-1);
    transform: translate(0);
  }
}

@media (min-width: 768px) {
  .button-49,
  .button-49:after {
    width: 200px;
    height: 86px;
    line-height: 88px;
  }
}

.button-container-contact {
  display: flex;
  justify-content: space-between;
  background-color: #00e6f6;
}

.button-group-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #ff013c;
}

.tooltip-button {
  opacity: 0;
  position: absolute;
  top: 10px;
  background-color: rgba(65, 64, 64, 0.75);
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.4;
  z-index: 10;
  letter-spacing: normal;
  user-select: auto;
  -webkit-user-select: auto;
  touch-action: auto;
}

.tooltip-button-left {
  left: 50%;
  transform: translateX(-50%);
  transition: left 1s ease, opacity 0.3s ease;
}

.button-49:hover .tooltip-button-left {
  opacity: 1;
  left: -50%;
}

.tooltip-button-right {
  right: 50%;
  transform: translateX(50%);
  transition: right 1s ease, opacity 0.3s ease;
}

.button-49:hover .tooltip-button-right {
  opacity: 1;
  right: -50%;
}

.button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.contact-section-container {
  display: grid;
  grid-template-columns: 20% 3% 54% 3% 20%;
}

.backgraound-1 {
  height: 100%;
}
.backgraound-2 {
  height: 100%;
}
.backgraound-3 {
  height: 100%;
}
.backgraound-4 {
  height: 100%;
}
.backgraound-5 {
  height: 100%;
}

.title-achivement-section {
  padding: 10px;
  font-size: 3em;
}

.achievement-contact-section-container {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 200px;
  place-items: center;
  background-color: #413638;
  border-radius: 10px;
}

.achievement-contact-section-container .title {
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
}

.achievement {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.achievement img {
  width: 140px;
  height: 140px;
  padding-right: 20px;
  transition: transform 0.3s ease; /* This will animate the scaling */
}

.achievement img:hover {
  transform: scale(0.9); /* This will scale down the image to 90% of its original size */
  cursor: pointer;
}


.achievement .award-info {
  margin-left: 10px;
}

.achievement .award-info .award-name {
  font-size: 2em;
  font-weight: bold;
}

.achievement .award-info .award-description {
  font-size: 1.4em;
}

.button-49,
.button-49:after,
.button-49-mirrored,
.button-49-mirrored:after {
  width: 150px;
  height: 76px;
  line-height: 78px;
  font-size: 20px;
  font-family: "Bebas Neue", sans-serif;
  background: linear-gradient(45deg, transparent 5%, #413638 5%);
  border: 0;
  color: #fff;
  letter-spacing: 3px;
  box-shadow: 6px 0px 0px #0b4044;
  outline: transparent;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-49,
.button-49-mirrored {
  cursor: pointer;
  margin: 5px 0;
}

.button-49:after,
.button-49-mirrored:after {
  --slice-0: inset(50% 50% 50% 50%);
  --slice-1: inset(80% -6px 0 0);
  --slice-2: inset(50% -6px 30% 0);
  --slice-3: inset(10% -6px 85% 0);
  --slice-4: inset(40% -6px 43% 0);
  --slice-5: inset(80% -6px 5% 0);

  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    transparent 3%,
    #00e6f6 3%,
    #00e6f6 5%,
    #ff013c 5%
  );
  text-shadow: -3px -3px 0px #f8f005, 3px 3px 0px #00e6f6;
  clip-path: var(--slice-0);
}

.button-49:hover:after,
.button-49-mirrored:hover:after {
  animation: 1s glitch;
  animation-timing-function: steps(2, end);
}

@media (min-width: 768px) {
  .button-49,
  .button-49:after,
  .button-49-mirrored,
  .button-49-mirrored:after {
    width: 200px;
    height: 86px;
    line-height: 88px;
  }
}

.button-49-mirrored {
  transform: scaleX(-1);
}

.button-49-mirrored .button-content {
  transform: scaleX(-1);
}
